<!Doctype html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<title>MySQL 安装 | 菜鸟教程</title>

  <meta name='robots' content='max-image-preview:large' />
<link rel='stylesheet' id='classic-theme-styles-css' href='../0/classic-themes.min.css?ver=6.2' type='text/css' media='all' />
<link rel="canonical" href="../mysql/mysql-install.html" />
<meta name="keywords" content="MySQL 安装">
<meta name="description" content="MySQL 安装 所有平台的 MySQL 下载地址为： MySQL 下载 。  挑选你需要的 MySQL Community Server 版本及对应的平台。   注意：安装过程我们需要通过开启管理员权限来安装，否则会由于权限不足导致无法安装。    Linux/UNIX 上安装 MySQL Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址：  MySQL - MySQL服务器。你需要该选项..">
		
	<link rel="shortcut icon" href="https://static.runoob.com/images/favicon.ico">
	<link rel="stylesheet" href="../0/style.css?v=1.170" type="text/css" media="all" />	
	<link rel="stylesheet" href="../0/font-awesome.min.css" media="all" />	
  <!--[if gte IE 9]><!-->
  <script src=""></script>
  <!--<![endif]-->
  <!--[if lt IE 9]>
     <script src=""></script>
     <script src=""></script>
  <![endif]-->
  <link rel="apple-touch-icon" href="https://static.runoob.com/images/icon/mobile-icon.png"/>
  <meta name="apple-mobile-web-app-title" content="菜鸟教程">
</head>
<body>

<!--  头部 -->
<div class="container logo-search">

  <div class="col search row-search-mobile">
    <form action="index.php">
      <input class="placeholder" placeholder="搜索……" name="s" autocomplete="off">
      
    </form>
  </div>

  <div class="row">
    <div class="col logo">
      <h1><a href="../">菜鸟教程 -- 学的不仅是技术，更是梦想！</a></h1>
    </div>
        <div class="col right-list"> 
    <button class="btn btn-responsive-nav btn-inverse" data-toggle="collapse" data-target=".nav-main-collapse" id="pull" style=""> <i class="fa fa-navicon"></i> </button>
    </div>
        
    <div class="col search search-desktop last">
      <div class="search-input" >
      <form action="//www.runoob.com/" target="_blank">
        <input class="placeholder" id="s" name="s" placeholder="搜索……"  autocomplete="off" style="height: 44px;">
      </form>
      
      </div>
    </div>
  </div>
</div>



<!-- 导航栏 -->
<!-- 导航栏 -->
<div class="container navigation">
	<div class="row">
		<div class="col nav">
			<ul class="pc-nav" id="runoob-detail-nav">
				<li><a href="../">首页</a></li>
				<li><a href="../html/html-tutorial.html">HTML</a></li>
				<li><a href="../css/css-tutorial.html">CSS</a></li>
				<li><a href="../js/js-tutorial.html">JavaScript</a></li>
				<li><a href="javascript:void(0);" data-id="vue">Vue</a></li>
				<li><a href="javascript:void(0);" data-id="bootstrap">Bootstrap</a></li>
				<li><a href="../nodejs/nodejs-tutorial.html">NodeJS</a></li>
				<li><a href="../python3/python3-tutorial.html">Python3</a></li>
				<li><a href="../python/python-tutorial.html">Python2</a></li>
				<li><a href="../java/java-tutorial.html">Java</a></li>
				<li><a href="../cprogramming/c-tutorial.html">C</a></li>
				<li><a href="../cplusplus/cpp-tutorial.html">C++</a></li>
				<li><a href="../csharp/csharp-tutorial.html">C#</a></li>
				<li><a href="../go/go-tutorial.html">Go</a></li>
				<li><a href="../sql/sql-tutorial.html">SQL</a></li>
				<li><a href="../linux/linux-tutorial.html">Linux</a></li>
				<li><a href="../jquery/jquery-tutorial.html">jQuery</a></li>
				<li><a href="../browser-history">本地书签</a></li>
				<!--
			
				<li><a href="../w3cnote/knowledge-start.html" style="font-weight: bold;" onclick="_hmt.push(['_trackEvent', '星球', 'click', 'start'])" title="我的圈子">我的圈子</a></li>				
				<li><a href="javascript:;" class="runoob-pop">登录</a></li>
				-->
      		</ul>
			<ul class="mobile-nav">
				<li><a href="../">首页</a></li>
				<li><a href="../html/html-tutorial.html">HTML</a></li>
				<li><a href="../css/css-tutorial.html">CSS</a></li>
				<li><a href="../js/js-tutorial.html">JS</a></li>
				<li><a href="../browser-history">本地书签</a></li>
				<li><a href="javascript:void(0)" class="search-reveal">Search</a> </li>
			</ul>
			
		</div>
	</div>
</div>

<div class="container sub-navigation sub-navigation-articles" style="display:none">
	<div class="row">
		<div class="col nav-sub">
		<ul id="python">
			<li class="cat-item"><a href="../python3/python3-tutorial.html">Python3 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../python/python-tutorial.html">Python2 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
		</ul>
		<ul id="vue">
			<li class="cat-item"><a href="../vue3/vue3-tutorial.html">Vue3 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../vue/vue-tutorial.html">vue2 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
		</ul>

		<ul id="bootstrap">
			<li class="cat-item"><a href="../bootstrap/bootstrap-tutorial.html">Bootstrap3 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../bootstrap4/bootstrap4-tutorial.html">Bootstrap4 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../bootstrap5/bootstrap5-tutorial.html">Bootstrap5 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../bootstrap/bootstrap-v2-tutorial.html">Bootstrap2 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
		</ul>
		</div>
	</div>
</div><!--  内容  -->
<div class="container main">
	<!-- 中间 -->
	<div class="row">
	
<div class="runoob-col-md2">
<div class="left-column">
	<div class="tab" style="overflow: hidden;text-overflow: ellipsis;white-space: nowrap;">
	<i class="fa fa-list" aria-hidden="true"></i> 
	<span>MySQL 教程</span>
	<a data-cate="57" href="javascript:void(0);" title="夜间模式"  id="moon"><i class="fa fa-moon-o" aria-hidden="true" style="line-height: 28px;font-size: 1.2em;margin: 2px 4px 0;"></i></a>
	<a data-cate="57" style="display:none;" href="javascript:void(0);" title="日间模式"  id="sun" ><i class="fa fa-sun-o" aria-hidden="true" style="line-height: 28px;font-size: 1.2em;margin: 2px 4px 0;line-height: 28px;
}"></i></a>

	</div>
	<div class="sidebar-box gallery-list">
		<div class="design" id="leftcolumn">
						<a target="_top" title="MySQL 教程"  href="../mysql/mysql-tutorial.html" >
			MySQL 教程			</a>
						<a target="_top" title="MySQL 安装"  href="../mysql/mysql-install.html" >
			MySQL 安装			</a>
						<a target="_top" title="MySQL 管理"  href="../mysql/mysql-administration.html" >
			MySQL 管理			</a>
						<a target="_top" title="MySQL PHP 语法"  href="../mysql/mysql-php-syntax.html" >
			MySQL PHP 语法			</a>
						<a target="_top" title="MySQL 连接"  href="../mysql/mysql-connection.html" >
			MySQL 连接			</a>
						<a target="_top" title="MySQL 创建数据库"  href="../mysql/mysql-create-database.html" >
			MySQL 创建数据库			</a>
						<a target="_top" title="MySQL 删除数据库"  href="../mysql/mysql-drop-database.html" >
			MySQL 删除数据库			</a>
						<a target="_top" title="MySQL 选择数据库"  href="../mysql/mysql-select-database.html" >
			MySQL 选择数据库			</a>
						<a target="_top" title="MySQL 数据类型"  href="../mysql/mysql-data-types.html" >
			MySQL 数据类型			</a>
						<a target="_top" title="MySQL 创建数据表"  href="../mysql/mysql-create-tables.html" >
			MySQL 创建数据表			</a>
						<a target="_top" title="MySQL 删除数据表"  href="../mysql/mysql-drop-tables.html" >
			MySQL 删除数据表			</a>
						<a target="_top" title="MySQL 插入数据"  href="../mysql/mysql-insert-query.html" >
			MySQL 插入数据			</a>
						<a target="_top" title="MySQL 查询数据"  href="../mysql/mysql-select-query.html" >
			MySQL 查询数据			</a>
						<a target="_top" title="MySQL WHERE 子句"  href="../mysql/mysql-where-clause.html" >
			MySQL WHERE 子句			</a>
						<a target="_top" title="MySQL UPDATE 更新"  href="../mysql/mysql-update-query.html" >
			MySQL UPDATE 更新			</a>
						<a target="_top" title="MySQL DELETE 语句"  href="../mysql/mysql-delete-query.html" >
			MySQL DELETE 语句			</a>
						<a target="_top" title="MySQL LIKE 子句"  href="../mysql/mysql-like-clause.html" >
			MySQL LIKE 子句			</a>
			<a target="_top" title="MySQL UNION 语句" href="../mysql/mysql-union-operation.html">
			MySQL UNION		</a>			<a target="_top" title="MySQL 排序"  href="../mysql/mysql-order-by.html" >
			MySQL 排序			</a>
			<a target="_top" title="MySQL Group by 语句" href="mysql-group-by-statement.html"> MySQL 分组 </a>			<a target="_top" title="MySQL 连接的使用"  href="../mysql/mysql-join.html" >
			MySQL 连接的使用			</a>
						<a target="_top" title="MySQL NULL 值处理"  href="../mysql/mysql-null.html" >
			MySQL NULL 值处理			</a>
						<a target="_top" title="MySQL 正则表达式"  href="../mysql/mysql-regexp.html" >
			MySQL 正则表达式			</a>
						<a target="_top" title="MySQL 事务"  href="../mysql/mysql-transaction.html" >
			MySQL 事务			</a>
						<a target="_top" title="MySQL ALTER命令"  href="../mysql/mysql-alter.html" >
			MySQL ALTER命令			</a>
						<a target="_top" title="MySQL 索引"  href="../mysql/mysql-index.html" >
			MySQL 索引			</a>
						<a target="_top" title="MySQL 临时表"  href="../mysql/mysql-temporary-tables.html" >
			MySQL 临时表			</a>
						<a target="_top" title="MySQL 复制表"  href="../mysql/mysql-clone-tables.html" >
			MySQL 复制表			</a>
						<a target="_top" title="MySQL 元数据"  href="../mysql/mysql-database-info.html" >
			MySQL 元数据			</a>
						<a target="_top" title="MySQL 序列使用"  href="../mysql/mysql-using-sequences.html" >
			MySQL 序列使用			</a>
						<a target="_top" title="MySQL 处理重复数据"  href="../mysql/mysql-handling-duplicates.html" >
			MySQL 处理重复数据			</a>
						<a target="_top" title="MySQL 及 SQL 注入"  href="../mysql/mysql-sql-injection.html" >
			MySQL 及 SQL 注入			</a>
						<a target="_top" title="MySQL 导出数据"  href="../mysql/mysql-database-export.html" >
			MySQL 导出数据			</a>
						<a target="_top" title="MySQL 导入数据"  href="../mysql/mysql-database-import.html" >
			MySQL 导入数据			</a>
						<a target="_top" title="MySQL 函数"  href="../mysql/mysql-functions.html" >
			MySQL 函数			</a>
						<a target="_top" title="MySQL 运算符"  href="../mysql/mysql-operator.html" >
			MySQL 运算符			</a>
				
		</div>
	</div>	
</div>
</div>	<div class="col middle-column">
		
	
	<div class="article">
		
		<div class="previous-next-links">
			<div class="previous-design-link"><i style="font-size:16px;" class="fa fa-arrow-left" aria-hidden="true"></i> <a href="../mysql/mysql-tutorial.html" rel="prev"> MySQL 教程</a> </div>
			<div class="next-design-link"><a href="../mysql/mysql-administration.html" rel="next"> MySQL 管理</a> <i style="font-size:16px;" class="fa fa-arrow-right" aria-hidden="true"></i></div>
		</div>
<div class="article-heading-ad" style="display: block;">
<script async src=""
     crossorigin="anonymous"></script>
<!-- 728*90 固定 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:728px;height:90px"
     data-ad-client="ca-pub-5751451760833794"
     data-ad-slot="2147566827"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
		</div>
		<div class="article-body">
		
			<div class="article-intro" id="content">
			
			<h1>MySQL <span class="color_h1">安装</span></h1>
<p>所有平台的 MySQL 下载地址为： <a href="https://dev.mysql.com/downloads/mysql/" target="_blank" rel="noopener noreferrer">MySQL 下载</a> 。 
挑选你需要的 <i>MySQL Community Server</i> 版本及对应的平台。</p>


<blockquote><p><strong>注意：</strong>安装过程我们需要通过开启管理员权限来安装，否则会由于权限不足导致无法安装。</p></blockquote>


<hr>
<h2>Linux/UNIX 上安装 MySQL</h2><p>
Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址：</p>
<ul><li>
<strong>MySQL</strong> - MySQL服务器。你需要该选项，除非你只想连接运行在另一台机器上的MySQL服务器。</li><li>


<strong>MySQL-client</strong> - MySQL 客户端程序，用于连接并操作Mysql服务器。</li><li>

<strong>MySQL-devel</strong> - 库和包含文件，如果你想要编译其它MySQL客户端，例如Perl模块，则需要安装该RPM包。</li><li>

<strong>MySQL-shared</strong> - 该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*)，使用MySQL。</li><li>

<strong>MySQL-bench</strong> - MySQL数据库服务器的基准和性能测试工具。</li>
</ul>
<p>安装前，我们可以检测系统是否自带安装 MySQL:
</p><pre>
rpm -qa | grep mysql</pre>
<p>如果你系统有安装，那可以选择进行卸载:</p>
<pre>
rpm -e mysql　　// 普通删除模式
rpm -e --nodeps mysql　　// 强力删除模式，如果使用上面命令删除时，提示有依赖的其它文件，则用该命令可以对其进行强力删除</pre>
<p><strong>安装 MySQL：</strong></p>
<p>接下来我们在 Centos7 系统下使用 yum 命令安装 MySQL，需要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除，所以在安装前我们需要先去官网下载 Yum 资源包，下载地址为：<a href="https://dev.mysql.com/downloads/repo/yum/" rel="noopener noreferrer" target="_blank">https://dev.mysql.com/downloads/repo/yum/</a></p>
<p><img decoding="async" src="//www.runoob.com/wp-content/uploads/2014/03/repo-name-small.png"></p>

<pre>
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
</pre>
<p>权限设置：</p>
<pre>chown -R mysql:mysql /var/lib/mysql/</pre>
<p>初始化 MySQL：</p>
<pre>mysqld --initialize</pre>
<p>启动 MySQL：</p><pre>
systemctl start mysqld</pre>

<p>查看 MySQL 运行状态：</p><pre>
systemctl status mysqld</pre>
<p><strong>注意：</strong>如果我们是第一次启动 mysql 服务，mysql 服务器首先会进行初始化的配置。</p>

<blockquote><p>此外,你也可以使用 MariaDB 代替，MariaDB 数据库管理系统是 MySQL 的一个分支，主要由开源社区在维护，采用 GPL 授权许可。开发这个分支的原因之一是：甲骨文公司收购了 MySQL 后，有将 MySQL 闭源的潜在风险，因此社区采用分支的方式来避开这个风险。</p>
<p>
MariaDB的目的是完全兼容MySQL，包括API和命令行，使之能轻松成为MySQL的代替品。</p>
<pre>
yum install mariadb-server mariadb 
</pre><p>
mariadb数据库的相关命令是：
</p><pre>
systemctl start mariadb  #启动MariaDB
systemctl stop mariadb  #停止MariaDB
systemctl restart mariadb  #重启MariaDB
systemctl enable mariadb  #设置开机启动</pre></blockquote>




<hr><h2>验证 MySQL 安装</h2><p>
在成功安装 MySQL 后，一些基础表会表初始化，在服务器启动后，你可以通过简单的测试来验证 MySQL 是否工作正常。</p><p>
使用 mysqladmin 工具来获取服务器状态：</p>
<p>
使用 mysqladmin 命令来检查服务器的版本, 在 linux 上该二进制文件位于 /usr/bin 目录，在 Windows 上该二进制文件位于C:\mysql\bin 。</p>
<pre>
[root@host]# mysqladmin --version
</pre><p>
linux上该命令将输出以下结果，该结果基于你的系统信息：</p>
<pre>
mysqladmin  Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386
</pre><p>
如果以上命令执行后未输出任何信息，说明你的Mysql未安装成功。
</p>
<hr>
<h2>使用 MySQL Client(Mysql客户端) 执行简单的SQL命令</h2><p>
你可以在 MySQL Client(Mysql客户端) 使用 mysql 命令连接到 MySQL 服务器上，默认情况下 MySQL 服务器的登录密码为空，所以本实例不需要输入密码。</p>
<p>命令如下：</p>
<pre>
[root@host]# mysql
</pre><p>
以上命令执行后会输出 mysql&gt;提示符，这说明你已经成功连接到Mysql服务器上，你可以在 mysql&gt; 提示符执行SQL命令：</p>
<pre>
mysql&gt; SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql    |
| test     |
+----------+
2 rows in set (0.13 sec)
</pre>
<hr>
<h2>Mysql安装后需要做的</h2><p>
Mysql安装成功后，默认的root用户密码为空，你可以使用以下命令来创建root用户的密码：</p>
<pre>
[root@host]# mysqladmin -u root password "new_password";
</pre>
<p>
现在你可以通过以下命令来连接到Mysql服务器：</p>
<pre>
[root@host]# mysql -u root -p
Enter password:*******
</pre><p><strong>
注意：</strong>在输入密码时，密码是不会显示了，你正确输入即可。</p>
<hr>
<h2>Windows 上安装 MySQL </h2><p>

<p>Windows 上安装 MySQL 相对来说会较为简单，最新版本可以在 <a href="https://dev.mysql.com/downloads/mysql/" target="_blank" rel="noopener noreferrer">MySQL 下载</a> 中下载中查看(<strong>更详细安装：<a href="../w3cnote/windows10-mysql-installer.html" rel="noopener noreferrer" target="_blank">Windows 上安装 MySQL</a></strong>)。</p>
<p><img decoding="async" src="//www.runoob.com/wp-content/uploads/2014/03/330405-20160709174318905-664331194.png"></p>
<p><img decoding="async" src="//www.runoob.com/wp-content/uploads/2014/03/20DBD7BA-A653-4AE3-887E-2A16E6EBB2E3.png"></p>

点击 <strong>Download</strong> 按钮进入下载页面，点击下图中的 <strong>No thanks, just start my download.</strong> 就可立即下载：</p>
<p><img decoding="async" src="//www.runoob.com/wp-content/uploads/2014/03/330405-20160709174941374-1821908969.png"></p>
<p>下载完后，我们将 zip 包解压到相应的目录，这里我将解压后的文件夹放在 <strong>C:\web\mysql-8.0.11</strong> 下。</p>
<p><strong>接下来我们需要配置下 MySQL 的配置文件</strong></p>
<p>打开刚刚解压的文件夹 <strong>C:\web\mysql-8.0.11</strong> ，在该文件夹下创建 <strong>my.ini</strong> 配置文件，编辑 <strong>my.ini</strong> 配置以下基本信息：</p>
<pre>[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\\web\\mysql-8.0.11
# 设置 mysql数据库的数据的存放目录，MySQL 8+ 不需要以下配置，系统自己生成即可，否则有可能报错
# datadir=C:\\web\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB</pre>

<p><strong>接下来我们来启动下 MySQL  数据库：</strong></p>
<p>以管理员身份打开 cmd 命令行工具，切换目录：</p>
<pre>cd C:\web\mysql-8.0.11\bin</pre>
<p>初始化数据库：</p>
<pre>mysqld --initialize --console</pre>

<p>执行完成后，会输出 root 用户的初始默认密码，如：</p>
<pre>...
2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&amp;hjQ
...</pre>

<p><span class="marked">APWCY5ws&hjQ</span> 就是初始密码，后续登录需要用到，你也可以在登陆后修改密码。</p>
<p>输入以下安装命令：</p>
<pre>mysqld install</pre>

<p>启动输入以下命令即可：</p> <pre>net start mysql</pre>



<blockquote><p>注意: 在 5.7 需要初始化 data 目录：</p>


<pre>
cd C:\web\mysql-8.0.11\bin 
mysqld --initialize-insecure 
</pre>
<p>初始化后再运行 net start mysql 即可启动 mysql。</p></blockquote>

<hr>
<h2>
登录 MySQL</h2>
<p>当 MySQL 服务已经运行时, 我们可以通过 MySQL 自带的客户端工具登录到 MySQL 数据库中, 首先打开命令提示符, 输入以下格式的命名:</p>

<pre>mysql -h 主机名 -u 用户名 -p</pre>
<p>参数说明：</p>
<ul><li>
<strong>-h</strong> : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;</li><li>
<strong>-u</strong> : 登录的用户名;</li><li>
<strong>-p</strong> : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。</li></ul>

<p>如果我们要登录本机的 MySQL 数据库，只需要输入以下命令即可：</p>
<pre>mysql -u root -p</pre>
<p>按回车确认, 如果安装正确且 MySQL 正在运行, 会得到以下响应:</p>
<pre>Enter password:</pre>

<p>若密码存在, 输入密码登录, 不存在则直接按回车登录。登录成功后你将会看到 Welcome to the MySQL monitor... 的提示语。</p>

<p>然后命令提示符会一直以 <span class="marked">mysql&gt;</span> 加一个闪烁的光标等待命令的输入, 输入 <strong>exit</strong> 或 <strong>quit</strong> 退出登录。</p>			<!-- 其他扩展 -->
						
			</div>
			
		</div>
		
		<div class="previous-next-links">
			<div class="previous-design-link"><i style="font-size:16px;" class="fa fa-arrow-left" aria-hidden="true"></i> <a href="../mysql/mysql-tutorial.html" rel="prev"> MySQL 教程</a> </div>
			<div class="next-design-link"><a href="../mysql/mysql-administration.html" rel="next"> MySQL 管理</a> <i style="font-size:16px;" class="fa fa-arrow-right" aria-hidden="true"></i></div>
		</div>
		<!-- 笔记列表 -->
		<style>
.wrapper {
  /*text-transform: uppercase; */
  background: #ececec;
  color: #555;
  cursor: help;
  font-family: "Gill Sans", Impact, sans-serif;
  font-size: 20px;
  position: relative;
  text-align: center;
  width: 200px;
  -webkit-transform: translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing: antialiased; /* webkit text rendering fix */
}

.wrapper .tooltip {
  white-space: nowrap;
  font-size: 14px;
  text-align: left;
  background: #96b97d;
  bottom: 100%;
  color: #fff;
  display: block;
  left: -25px;
  margin-bottom: 15px;
  opacity: 0;
  padding: 14px;
  pointer-events: none;
  position: absolute;
  
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}
.tooltip a {
	color:#fff;
}
/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.wrapper .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}  

/* CSS Triangles - see Trevor's post */
.wrapper .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid #96b97d 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 20%;
  margin-left: -13px;
  position: absolute;
  width: 0;
}
.wrapper .tooltip1 {
	margin-left: 50px;
	padding-top: 0px;
}
/*
.wrapper:hover .tooltip {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
     -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
       -o-transform: translateY(0px);
          transform: translateY(0px);
}
*/
/* IE can just show/hide with no transition */
.lte8 .wrapper .tooltip {
  display: none;
}

.lte8 .wrapper:hover .tooltip {
  display: block;
}

</style>

<link rel="stylesheet" href="../0/upvotejs.css">
<script src=""></script>
<script src=""></script>
<div class="title" id="comments">
	<h2 class="">
    <div class="altblock">
				<i style="font-size:28px;margin-top: 8px;" class="fa fa-plus-square" aria-hidden="true"></i>
		    </div>
    <span class="mw-headline" id="qa_headline">11  篇笔记</span>
	<span class="mw-headline" id="user_add_note" style="float:right;line-height: 62px;padding-right: 14px;"><i class="fa fa-pencil-square-o" aria-hidden="true"></i>  写笔记</span>
    </h2>
</div>

<div id="postcomments"  style="display:none;" >
	<ol class="commentlist">
		<li class="comment even thread-even depth-1" id="comment-27717"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;argyi</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;150***62378@163.com</p></div><div id="runoobvote-id-27717" data-commid = "27717" class="upvotejs"><a class="upvote"></a> <span class="count">79</span></div></div><div class="comt-main" id="div-comment-27717"><p><strong>MySQL 重置密码</strong></p>

<p>如果你忘记 MySQL 密码，可以通过修改 my.cnf 文件添加 skip-grant-tables 来重置密码，步骤如下：</p>

<p><strong>1、打开 <strong>my.cnf</strong> 配置文件，找到 <span class="marked">[mysqld]</span>  ，然后在该行下面添加以下参数：</strong></p>

<pre>skip-grant-tables</pre>
<img src="//www.runoob.com/wp-content/uploads/2018/05/mycnfxxx.jpg"></p>
<p>重启 MySQL 服务：</p>

<pre>service mysql restart</pre>
<p>登录 MySQL，此时不需要密码，直接回车:</p>

<pre># mysql -u root -p</pre>
<p>更改 <strong>root</strong> 密码 为 <strong>123456</strong>：</p>

<pre>mysql&gt; use mysql;
mysql&gt;  update user set authentication_string=password("123456") where user='root';
mysql&gt; flush privileges;  # 刷新权限</pre>
<p>注意密码字段名 5.7 版本的是 <strong>authentication_string</strong>，之前的为 <strong>password</strong>。</p>

<p>修改完后，记得注释掉 <strong>my.cnf</strong> 中的 <span class="marked">skip-grant-tables</span> 参数，重启 MySQL 服务，就可以用你设置的密码登录了。</p>
<div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">argyi</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;argyi</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;150***62378@163.com</p></div></span>5年前 (2018-05-24)</div></div></li><!-- #comment-## -->
<li class="comment byuser comment-author-tianqixin bypostauthor odd alt thread-odd thread-alt depth-1" id="comment-27730"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;tianqixin</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;429***967@qq.com</p></div><div id="runoobvote-id-27730" data-commid = "27730" class="upvotejs"><a class="upvote"></a> <span class="count">43</span></div></div><div class="comt-main" id="div-comment-27730"><p data-title="MySQL 重置 root 密码" data-commid="27717">关闭 MySQL 服务器：</p>

<pre>service mysql stop</pre>

<p>进入目录，以安全模式启动 MySQL  </p>
<pre>cd /usr/local/mysql/bin  
./mysqld_safe --skip-grant-tables &amp; </pre>




<blockquote><p><strong>注意：</strong></p><p>可能你的系统没有 safe_mysqld 程序(Windows 或 Ubuntu操作系统) ,可以使用 mysqld：</p>

<pre>mysqld --skip-grant-tables &amp;</pre></blockquote>



<p>启动后， root 用户以空密码登录 mysql：</p>
<pre># mysql -u root

mysql&gt; update mysql.user set password=PASSWORD('123456') where User='root';   # 修改密码
mysql&gt; flush privileges;  # 刷新权限
mysql&gt; quit </pre>
<p>启动 MySQL：</p>
<pre>service mysql start</pre>
<p>这是就可以使用新密码 <strong>123456</strong> 登录了。</p>


<p>如果你知道密码，可以使用以下命令：</p>
<pre># mysqladmin -u root -p password 新密码</pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="../note/27730">tianqixin</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;tianqixin</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;429***967@qq.com</p></div></span>5年前 (2018-05-25)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-33978"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;苦逼的路人</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;104***2177@qq.com</p></div><div id="runoobvote-id-33978" data-commid = "33978" class="upvotejs"><a class="upvote"></a> <span class="count">21</span></div></div><div class="comt-main" id="div-comment-33978"><p>假如楼上的方式改密码没有成功(我就没有), 记得在 <span class="marked">update</span> 的时候顺便把 <strong>plugin</strong> 改成 <strong>mysql_native_password</strong>:</p>

<pre>update user set authentication_string=password("123456"),plugin='mysql_native_password' where user='root';</pre>
<div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">苦逼的路人</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;苦逼的路人</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;104***2177@qq.com</p></div></span>5年前 (2018-08-13)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-35480"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;路人甲</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;123***@mail.com</p></div><div id="runoobvote-id-35480" data-commid = "35480" class="upvotejs"><a class="upvote"></a> <span class="count">58</span></div></div><div class="comt-main" id="div-comment-35480"><p data-title="ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.">首先安装后，执行任何指令都会提示：</p>

<pre>ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.</pre> 

<p>可以用以下指令修改你密码为 123456。</p>

<pre>ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;</pre>
<p>之后使用以下指令刷新权限：</p>

<pre>flush privileges;</pre>
<p>注意指令末尾的分号。</p>

<p>退出后重新登陆。</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="../note/35480">路人甲</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;路人甲</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;123***@mail.com</p></div></span>5年前 (2018-09-28)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-36084"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;一只菜鸡</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;848***031@qq.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://blog.csdn.net/Jason_Julie/article/details/82760084">&nbsp;&nbsp;参考地址</a></p></div><div id="runoobvote-id-36084" data-commid = "36084" class="upvotejs"><a class="upvote"></a> <span class="count">25</span></div></div><div class="comt-main" id="div-comment-36084"><p>Windows 64 位 mysql 8.0.12 版本包解压中没有 data 目录和 my-default.ini 文件以及服务无法启动的解决办法以及修改初始密码的方法。</p>

<p><strong>1、没有 my-default.ini 文件，你可以在根目录下自己创建一个 my.ini 文件，具体内容如下：</strong></p>

<pre>[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\web\mysql-8.0.11
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB</pre>

<p><strong>2、如果设置 mysql 数据库的数据的存放目录：</strong></p>
<pre>datadir=C:\web\sqldata</pre>


<p>这样会导致服务无法启动，不要添加这一句，也不要自己新建 data 文件夹，由 mysql 自动生成 data 就好。</p>

<p>以管理员的方式打开 cmd 命令窗口（直接打开 cmd 运行，可能会报错），并且进入到 mysql 安装目录的 bin 目录下。然后输入以下命令：</p>
<pre>mysqld install
mysqld --initialize
net start mysql </pre>

<p>最后就会生成 data 目录。</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">一只菜鸡</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;一只菜鸡</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;848***031@qq.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://blog.csdn.net/Jason_Julie/article/details/82760084">&nbsp;&nbsp;参考地址</a></p></div></span>5年前 (2018-10-20)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-36881"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;沉默</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;201***7767@qq.com</p></div><div id="runoobvote-id-36881" data-commid = "36881" class="upvotejs"><a class="upvote"></a> <span class="count">15</span></div></div><div class="comt-main" id="div-comment-36881"><p>我用 Windows10 安装 mysql 出现的问题。</p>

<p><strong>1.编码错误</strong></p>

<pre>mysql Found option without preceding group in config file D:\System\mysql\my.ini at line 1</pre>
解决：请将 my.ini 文件格式转为 ANSI 编码。

<p><strong>2.时区错误</strong></p>

<pre>The server time zone value '&Ouml;&ETH;&sup1;&uacute;&plusmn;&ecirc;&times;&frac14;&Ecirc;&plusmn;&frac14;&auml;' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.</pre>

<p>需要在配置文件 <strong>[mysqld]</strong> 中加入：</p>

<pre>default-time-zone = '+8:00'</pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">沉默</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;沉默</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;201***7767@qq.com</p></div></span>5年前 (2018-11-12)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-38025"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;helloworld</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;149***7918@QQ.COM</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://blog.csdn.net/hj7jay/article/details/65626766">&nbsp;&nbsp;参考地址</a></p></div><div id="runoobvote-id-38025" data-commid = "38025" class="upvotejs"><a class="upvote"></a> <span class="count">22</span></div></div><div class="comt-main" id="div-comment-38025"><p>在键入任何命令都会报这个错的时候：</p>

<pre data-title>You must reset your password using ALTER USER statement before executing this statement.</pre>

<p>意思是需要重设密码，重设密码的命令如下：</p>

<pre>alter user user() identified by "密码";</pre>

<p>例如：</p><pre>alter user user() identified by "123456";</pre>

<div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="../note/38025">helloworld</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;helloworld</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;149***7918@QQ.COM</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://blog.csdn.net/hj7jay/article/details/65626766">&nbsp;&nbsp;参考地址</a></p></div></span>4年前 (2018-12-13)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-38476"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;ezjoke</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;310***2940@qq.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://www.jb51.net/article/39454.htm">&nbsp;&nbsp;参考地址</a></p></div><div id="runoobvote-id-38476" data-commid = "38476" class="upvotejs"><a class="upvote"></a> <span class="count">12</span></div></div><div class="comt-main" id="div-comment-38476"><p><strong data-title>MySQL 修改 root 密码的  4种方法(以windows为例)</strong></p>

<p><strong>方法 1： 用 SET PASSWORD 命令 </strong></p>
<p>首先登录MySQL。</p> 
<p>格式：</p><pre>mysql&gt; set password for 用户名@localhost = password('新密码');</pre>
<p>例子：</p><pre>mysql&gt; set password for root@localhost = password('123');</pre>

<p><strong>方法 2：用 mysqladmin </strong></p>
<p>格式：</p><pre>mysqladmin -u用户名 -p旧密码 password 新密码 </pre>
<p>例子：</p><pre>mysqladmin -uroot -p123456 password 123</pre>

<p><strong>方法 3：用 UPDATE 直接编辑 user 表 </strong></p>
<p>首先登录MySQL。 </p>
<pre>mysql&gt; use mysql; 
mysql&gt; update user set password=password('123') where user='root' and host='localhost'; 
mysql&gt; flush privileges; </pre>

<p><strong>方法 4：在忘记 root 密码的时候，可以这样，以 windows 为例： </strong></p>
<ul><li>
1. 关闭正在运行的 MySQL 服务。 </li><li>
2. 打开 DOS 窗口，转到 mysql\bin 目录。 </li><li>
3. 输入 <span class="marked">mysqld --skip-grant-tables</span> 回车。<strong>--skip-grant-tables</strong> 的意思是启动MySQL服务的时候跳过权限表认证。</li><li> 
4. 再开一个 DOS 窗口（因为刚才那个 DOS 窗口已经不能动了），转到 mysql\bin 目录。</li><li> 
5. 输入 mysql 回车，如果成功，将出现MySQL提示符 <span class="marked">&gt;</span>。</li><li> 
6. 连接权限数据库：<span class="marked"> use mysql;</span> 。 </li><li> 
6. 改密码：<span class="marked">update user set password=password("123") where user="root";</span>（别忘了最后加分号） 。</li><li>  
7. 刷新权限（必须步骤）：<span class="marked">flush privileges;</span>　。 </li><li> 
8. 退出 <span class="marked">quit</span>。 </li><li> 
9. 注销系统，再进入，使用用户名 root 和刚才设置的新密码 123 登录。</li></ul> <div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="../note/38476">ezjoke</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;ezjoke</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;310***2940@qq.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://www.jb51.net/article/39454.htm">&nbsp;&nbsp;参考地址</a></p></div></span>4年前 (2018-12-29)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-38477"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;ezjoke</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;310***2940@qq.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://blog.csdn.net/kwy15732621629/article/details/80059416">&nbsp;&nbsp;参考地址</a></p></div><div id="runoobvote-id-38477" data-commid = "38477" class="upvotejs"><a class="upvote"></a> <span class="count">16</span></div></div><div class="comt-main" id="div-comment-38477"><p><strong data-title>Navicat 连接 Mysql8.0.11 出现 2059 错误</strong></p>
在使用 8+ 以上 MySQL 时，navicat premium 连接 mysql 数据库时，会报2059错误；
<p><img src="//www.runoob.com/wp-content/uploads/2018/12/20180424090216376.png"></p>
<strong>原因：</strong> 8+ 版本使用的密码加密规则为 <strong>caching_sha2_password</strong>。

<p>而 navicate 驱动目前不支持新加密规则，解决问题方法有两种，一种是升级 navicat 驱动，一种是把 mysql 用户登录密码加密规则还原成 mysql_native_password，这里我们将 mysql 规则修改回之前的 mysql_native_password，</p>


<pre>ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码' PASSWORD EXPIRE NEVER; # 修改加密规则 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; # 更新一下用户的密码 
FLUSH PRIVILEGES; #刷新权限</pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="../note/38477">ezjoke</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;ezjoke</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;310***2940@qq.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://blog.csdn.net/kwy15732621629/article/details/80059416">&nbsp;&nbsp;参考地址</a></p></div></span>4年前 (2018-12-29)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-40579"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;bless-zzh</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;472***701@qq.com</p></div><div id="runoobvote-id-40579" data-commid = "40579" class="upvotejs"><a class="upvote"></a> <span class="count">55</span></div></div><div class="comt-main" id="div-comment-40579"><p>8.0 以上版本修改密码使用:</p>

<pre>ALTER user 'root'@'localhost' IDENTIFIED BY '你的密码';</pre>
<p>如：</p>

<pre>mysql&gt; ALTER user 'root'@'localhost' IDENTIFIED BY '123456';
mysql&gt; FLUSH PRIVILEGES;
</pre>
<p>用以前的方法会报这个错:</p>

<p><strong data-title>ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.</strong></p>
<p>注意一定要有分号。</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="../note/40579">bless-zzh</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;bless-zzh</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;472***701@qq.com</p></div></span>4年前 (2019-03-10)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-69325"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;不愿意留下标记的阿卡林</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;cre***rofm@yandex.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://blog.csdn.net/qq_33337277/article/details/81454700">&nbsp;&nbsp;参考地址</a></p></div><div id="runoobvote-id-69325" data-commid = "69325" class="upvotejs"><a class="upvote"></a> <span class="count">12</span></div></div><div class="comt-main" id="div-comment-69325"><p>在 8.0 以上的某些版本中，使用 <span class="marked">mysqld --skip-grant-tables</span> 命令跳过权限表认证的的命令可能会失效且不提供任何报错。</p>

<p>此时可使用:</p>

<pre>mysqld --console --skip-grant-tables --shared-memory</pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">不愿意留下标记的阿卡林</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;不愿意留下标记的阿卡林</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;cre***rofm@yandex.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://blog.csdn.net/qq_33337277/article/details/81454700">&nbsp;&nbsp;参考地址</a></p></div></span>1年前 (2021-12-31)</div></div></li><!-- #comment-## -->
	</ol>
	<div class="pagenav">
			</div>
</div>
<div id="respond" class="no_webshot"> 
		<div class="comment-signarea" style="display:none; padding: 20px 20px;"> 
	<h3 class="text-muted" id="share_code" style="color: #799961;"><i class="fa fa-pencil-square-o" aria-hidden="true"></i> 点我分享笔记</h3>
	<!--
	<p style="font-size:14px;">笔记需要是本篇文章的内容扩展！</p><br>
	<p style="font-size:12px;"><a href="../tougao" target="_blank">文章投稿，可点击这里</a></p>
	<p style="font-size:14px;"><a href="../w3cnote/runoob-user-test-intro.html#invite" target="_blank">注册邀请码获取方式</a></p>
		<h3 class="text-muted"><i class="fa fa-info-circle" aria-hidden="true"></i> 分享笔记前必须<a href="javascript:;" class="runoob-pop">登录</a>！</h3>
		<p><a href="../w3cnote/runoob-user-test-intro.html#invite" target="_blank">注册邀请码获取方式</a></p>-->
	</div>
		
	<form action="/wp-content/themes/runoob/option/addnote.php" method="post" id="commentform" style="display:none;">
		<div class="comt">
			<div class="comt-title">
				<i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i>				<p><a id="cancel-comment-reply-link" href="javascript:;">取消</a></p>
			</div>
			<div class="comt-box">
			<div id="mded"></div>
			
				<div class="comt-ctrl">
					<div class="comt-tips"><input type='hidden' name='comment_post_ID' value='6211' id='comment_post_ID' />
<input type='hidden' name='comment_parent' id='comment_parent' value='0' />
</div>
					<button type="submit" name="submit" id="submit" tabindex="5"><i class="fa fa-pencil" aria-hidden="true"></i> 分享笔记</button>
				</div>
			</div>
		
				
					<div class="comt-comterinfo"> 
						<ul id="comment-author-info">
							<li class="form-inline"><label class="hide" for="author">昵称</label><input class="ipt" type="text" name="author" id="author" value="" tabindex="2" placeholder="昵称"><span class="text-muted">昵称 (必填)</span></li>
							<li class="form-inline"><label class="hide" for="email">邮箱</label><input class="ipt" type="text" name="email" id="email" value="" tabindex="3" placeholder="邮箱"><span class="text-muted">邮箱 (必填)</span></li>
							<li class="form-inline"><label class="hide" for="url">引用地址</label><input class="ipt" type="text" name="url" id="url" value="" tabindex="4" placeholder="引用地址"><span class="text-muted">引用地址</span></li>
						</ul>
					</div>
				
			
		</div>

	</form>
	</div>
<script type="text/javascript">
$(function() {
	//初始化编辑器
	
	var editor = new Simditor({
	  textarea: $('#mded'),
	  placeholder: '写笔记...',
	  upload:false,
	 // upload: {url:'/api/comment_upload_file.php',params: null,fileKey: 'upload_file',connectionCount: 1,leaveConfirm: '文件正在上传，您确定离开?'},
	  defaultImage: 'https://www.runoob.com/images/logo.png',
	  codeLanguages: '',
	  autosave: 'editor-content',
	  toolbar: [  'bold','code','ul','ol','image' ]
	});
	editor.on('selectionchanged', function() {
		$(".code-popover").hide();
	});

	// 提交数据
	$("#share_code").click(function() {
		$(".comment-signarea").hide();
		$("#commentform").show();
		
	});
	$("#user_add_note").click(function() {
		$(".comment-signarea").hide();
		$("#commentform").show();
		$('html, body').animate({
       	    scrollTop: $("#respond").offset().top
    	}, 200);
	});

	// 提交笔记
	var commentform=$('#commentform');
	commentform.prepend('<div id="comment-status" style="display:none;" ></div>');
	var statusdiv=$('#comment-status');
	
	commentform.submit(function(e){
		e.preventDefault();
		var noteContent = editor.getValue();
		// console.log(noteContent);
		noteContent = noteContent.replace(/<pre><code>/g,"<pre>");
		noteContent = noteContent.replace(/<\/code><\/pre>/g,"</pre>");
		
		// 系列化表单数据
		var comment_parent = 0;
		var is_user_logged_in = $("#is_user_logged_in").val();
		var comment_post_ID =  6211;
		var _wp_unfiltered_html_comment = $("#_wp_unfiltered_html_comment").val();
		var comment = noteContent;
		var author = $("#author").val();
		var url = $("#url").val();
		var email = $("#email").val();
		if(isBlank(author) && is_user_logged_in==0) {
			statusdiv.html('<p  class="ajax-error">请输入昵称！</p>').show();
		} else if(isBlank(email)  && is_user_logged_in==0) {
			statusdiv.html('<p  class="ajax-error">请输入邮箱！</p>').show();
		} else {
			// var formdata=commentform.serialize() + "&comment=" + noteContent ;
			// 添加状态信息
			statusdiv.html('<p>Processing...</p>').show();
			// 获取表单提交地址
			var formurl=commentform.attr('action');
			
			// 异步提交
			$.ajax({
					type: 'post',
					url: formurl,
					dataType:'json',
					data: {"comment_parent":comment_parent,"comment_post_ID":comment_post_ID, "_wp_unfiltered_html_comment":_wp_unfiltered_html_comment,"comment":comment,"url":url, "email":email,"author":author},
					error: function(XMLHttpRequest, textStatus, errorThrown){
					statusdiv.html('<p class="ajax-error" >数据不完整或表单提交太快了！</p>').show();
				},
				success: function(data, textStatus){
					if(data.errorno=="0") {
						$("#submit").prop('disabled', true);
						statusdiv.html('<p class="ajax-success" >笔记已提交审核，感谢分享笔记！</p>').show();
						alert('笔记已提交审核，感谢分享笔记！');
					}else{
						statusdiv.html('<p class="ajax-error" >'+data.msg+'</p>').show();
					}
					commentform.find('textarea[name=comment]').val('');
				}
			});
			setTimeout(function(){
		        $("#submit").prop('disabled', false);
		    }, 10*1000);
		}
		return false;

	});
	$(".comt-author").click(function() {
		href = $(this).children("a").attr("href");
		if(href.indexOf("/note/")!=-1) {
			var win = window.open(href, '_blank');
  			win.focus();
		}
	});
	$(".comt-meta span").hover(function(){
		$(this).children(".tooltip").css({ "opacity": 1, "pointer-events": "auto"});
	},function(){
		$(this).children(".tooltip").removeAttr("style");
	});
	/*
	$(".wrapper i").hover(function(){
		$(this).siblings(".tooltip").css({ "opacity": 1, "pointer-events": "auto"});
	},function(){
		$(this).siblings(".tooltip").css({ "opacity": 0, "pointer-events": "auto"});
	});
	*/
	//Upvote.create('runoobvote-id', {callback: vote_callback});
	var ajaxurl = 'https://www.runoob.com/wp-admin/admin-ajax.php';
	var callback = function(data) {
		//console.log($('#runoobvote-id').upvote('upvoted'));
		//console.log($('#runoobvote-id').upvote('downvoted'));
		//console.log(data);
		_vote_action = data.action;
		id_arr = data.id.split('-');
		um_id= id_arr[2];
		//console.log(um_id);
		
		var re = /^[1-9]+/;
		if (re.test(um_id)) { 
			var ajax_data = {
				_vote_action: _vote_action,
				action: "pinglun_zan",
				um_id: um_id,
				um_action: "ding"
			};
			//console.log(ajax_data);
			$.post(ajaxurl,ajax_data,function(status){
				//if(status.vote_num>999) {
				//	_voteHtml = '<span style="display: block; text-align: center;font-size: 20px; color: #6a737c; margin: 8px 0;">'+kFormatter(status.vote_num) +'</span>';
				//	$("#runoobvote-id-" + um_id + " .count").hide().after(_voteHtml);
				//}
				
			});
		}
	};
	if($('#comments').length && $('.upvotejs').length){
		$('.upvotejs').upvote({id: 6211, callback: callback});
	
		$.post(ajaxurl,{"action":"pinglun_zan","postid":6211},function(data){  
			$(data).each(function(key,value) {
				$("#runoobvote-id-" + value.commid + " .upvote").addClass(value.upvotejs_class);
				$("#runoobvote-id-" + value.commid + " .downvote").addClass(value.downvote_class);
				$("#runoobvote-id-" + value.commid + " .count").text(value.upvote_count);
			})
		},'json');
		
	}
	
	
});
function isBlank(str) {
    return (!str || /^\s*$/.test(str));
}
function kFormatter(num) {
	// return num;
    return Math.abs(num) > 999 ? Math.sign(num)*((Math.abs(num)/1000).toFixed(1)) + 'k' : Math.sign(num)*Math.abs(num)
}

</script>

<link rel="stylesheet" href="../0/qa.css?1.44">
<link rel="stylesheet" type="text/css" href="../0/simditor.min.css" />
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
		<div class="sidebar-box ">
				

<style>	
.responsive_ad1 { display:none; }
@media(min-width: 800px) { .responsive_ad1 {  display:block;margin:0 auto;} }
</style>
<div id="ad-336280" >

<script async src=""
     crossorigin="anonymous"></script>
<!-- 移动版 自动调整 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-5751451760833794"
     data-ad-slot="1691338467"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
		</div>
				</div>
		
	</div>
</div>
	

<!-- 右边栏 -->
<div class="fivecol last right-column">

<style>
.sidebar-tree .double-li {
    width:300px;
}
.sidebar-tree .double-li li {
    width: 44%;
    line-height: 1.5em;
    border-bottom: 1px solid #ccc;
    float: left;
    display: inline;
}
</style>

    
        <div class="sidebar-box re-box re-box-large">
        <div class="sidebar-box recommend-here" style="margin: 0 auto;">
            <a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;"> <i class="fa fa-list" aria-hidden="true"></i> 分类导航</a>
        </div>
    <div class="sidebar-box sidebar-cate">
        
        <div class="sidebar-tree" >
            <ul><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> HTML / CSS</a><ul class="double-li"><li><a title="HTML 教程" href="../html/html-tutorial.html">HTML 教程</a></li><li><a title="HTML5 教程" href="../html/html5-intro.html">HTML5 教程</a></li><li><a title="CSS 教程" href="../css/css-tutorial.html">CSS 教程</a></li><li><a title="CSS3 教程" href="../css3/css3-tutorial.html">CSS3 教程</a></li><li><a title="Bootstrap3 教程" href="../bootstrap/bootstrap-tutorial.html">Bootstrap3 教程</a></li><li><a title="Bootstrap4 教程" href="../bootstrap4/bootstrap4-tutorial.html">Bootstrap4 教程</a></li><li><a title="Bootstrap5 教程" href="../bootstrap5/bootstrap5-tutorial.html">Bootstrap5 教程</a></li><li><a title="Font Awesome 教程" href="../font-awesome/fontawesome-tutorial.html">Font Awesome 教程</a></li><li><a title="Foundation 教程" href="../foundation/foundation-tutorial.html">Foundation 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> JavaScript</a><ul class="double-li"><li><a title="JavaScript 教程" href="../js/js-tutorial.html">JavaScript 教程</a></li><li><a title="HTML DOM 教程" href="../htmldom/htmldom-tutorial.html">HTML DOM 教程</a></li><li><a title="jQuery 教程" href="../jquery/jquery-tutorial.html">jQuery 教程</a></li><li><a title="AngularJS 教程" href="../angularjs/angularjs-tutorial.html">AngularJS 教程</a></li><li><a title="AngularJS2 教程" href="../angularjs2/angularjs2-tutorial.html">AngularJS2 教程</a></li><li><a title="Vue.js 教程" href="../vue2/vue-tutorial.html">Vue.js 教程</a></li><li><a title="Vue3 教程" href="../vue3/vue3-tutorial.html">Vue3 教程</a></li><li><a title="React 教程" href="../react/react-tutorial.html">React 教程</a></li><li><a title="TypeScript 教程" href="../typescript/ts-tutorial.html">TypeScript 教程</a></li><li><a title="jQuery UI 教程" href="../jqueryui/jqueryui-tutorial.html">jQuery UI 教程</a></li><li><a title="jQuery EasyUI 教程" href="../jeasyui/jqueryeasyui-tutorial.html">jQuery EasyUI 教程</a></li><li><a title="Node.js 教程" href="../nodejs/nodejs-tutorial.html">Node.js 教程</a></li><li><a title="AJAX 教程" href="../ajax/ajax-tutorial.html">AJAX 教程</a></li><li><a title="JSON 教程" href="../json/json-tutorial.html">JSON 教程</a></li><li><a title="Echarts 教程" href="../echarts/echarts-tutorial.html">Echarts 教程</a></li><li><a title="Chart.js 教程" href="../chartjs/chartjs-tutorial.html">Chart.js 教程</a></li><li><a title="Highcharts 教程" href="../highcharts/highcharts-tutorial.html">Highcharts 教程</a></li><li><a title="Google 地图 教程" href="../googleapi/google-maps-basic.html">Google 地图 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 服务端</a><ul class="double-li"><li><a title="Python 教程" href="../python3/python3-tutorial.html">Python 教程</a></li><li><a title="Python2.x 教程" href="../python/python-tutorial.html">Python2.x 教程</a></li><li><a title="Linux 教程" href="../linux/linux-tutorial.html">Linux 教程</a></li><li><a title="Docker 教程" href="../docker/docker-tutorial.html">Docker 教程</a></li><li><a title="Ruby 教程" href="../ruby/ruby-tutorial.html">Ruby 教程</a></li><li><a title="Java 教程" href="../java/java-tutorial.html">Java 教程</a></li><li><a title="C 教程" href="../c/c-tutorial.html">C 教程</a></li><li><a title="C++ 教程" href="../cplusplus/cpp-tutorial.html">C++ 教程</a></li><li><a title="Perl 教程" href="../perl/perl-tutorial.html">Perl 教程</a></li><li><a title="Servlet 教程" href="../servlet/servlet-tutorial.html">Servlet 教程</a></li><li><a title="JSP 教程" href="../jsp/jsp-tutorial.html">JSP 教程</a></li><li><a title="Lua 教程" href="../lua/lua-tutorial.html">Lua 教程</a></li><li><a title="Rust 教程" href="../rust/rust-tutorial.html">Rust 教程</a></li><li><a title="Scala 教程" href="../scala/scala-tutorial.html">Scala 教程</a></li><li><a title="Go 教程" href="../go/go-tutorial.html">Go 教程</a></li><li><a title="PHP 教程" href="../php/php-tutorial.html">PHP 教程</a></li><li><a title="数据结构与算法" href="../data-structures/data-structures-tutorial.html">数据结构与算法</a></li><li><a title="Django 教程" href="../django/django-tutorial.html">Django 教程</a></li><li><a title="Zookeeper 教程" href="../w3cnote/zookeeper-tutorial.html">Zookeeper 教程</a></li><li><a title="设计模式" href="../design-pattern/design-pattern-tutorial.html">设计模式</a></li><li><a title="正则表达式" href="../regexp/regexp-tutorial.html">正则表达式</a></li><li><a title="Maven 教程" href="../maven/maven-tutorial.html">Maven 教程</a></li><li><a title="Verilog 教程" href="../w3cnote/verilog-tutorial.html">Verilog 教程</a></li><li><a title="ASP 教程" href="../asp/asp-tutorial.html">ASP 教程</a></li><li><a title="AppML 教程" href="../appml/appml-tutorial.html">AppML 教程</a></li><li><a title="VBScript 教程" href="../vbscript/vbscript-tutorial.html">VBScript 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 数据库</a><ul class="double-li"><li><a title="SQL 教程" href="../sql/sql-tutorial.html">SQL 教程</a></li><li><a title="MySQL 教程" href="../mysql/mysql-tutorial.html">MySQL 教程</a></li><li><a title="PostgreSQL 教程" href="../postgresql/postgresql-tutorial.html">PostgreSQL 教程</a></li><li><a title="SQLite 教程" href="../sqlite/sqlite-tutorial.html">SQLite 教程</a></li><li><a title="MongoDB 教程" href="../mongodb/mongodb-tutorial.html">MongoDB 教程</a></li><li><a title="Redis 教程" href="../redis/redis-tutorial.html">Redis 教程</a></li><li><a title="Memcached 教程" href="../Memcached/Memcached-tutorial.html">Memcached 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 数据分析</a><ul class="double-li"><li><a title="Python 教程" href="../python3/python3-tutorial.html">Python 教程</a></li><li><a title="NumPy 教程" href="../numpy/numpy-tutorial.html">NumPy 教程</a></li><li><a title="Pandas 教程" href="../pandas/pandas-tutorial.html">Pandas 教程</a></li><li><a title="Matplotlib 教程" href="../matplotlib/matplotlib-tutorial.html">Matplotlib 教程</a></li><li><a title="Scipy 教程" href="../scipy/scipy-tutorial.html">Scipy 教程</a></li><li><a title="R 教程" href="../r/r-tutorial.html">R 教程</a></li><li><a title="Julia 教程" href="../julia/julia-tutorial.html">Julia 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 移动端</a><ul class="double-li"><li><a title="Android 教程" href="../w3cnote/android-tutorial-intro.html">Android 教程</a></li><li><a title="Swift 教程" href="../swift/swift-tutorial.html">Swift 教程</a></li><li><a title="jQuery Mobile 教程" href="../jquerymobile/jquerymobile-tutorial.html">jQuery Mobile 教程</a></li><li><a title="ionic 教程" href="../ionic/ionic-tutorial.html">ionic 教程</a></li><li><a title="Kotlin 教程" href="../kotlin/kotlin-tutorial.html">Kotlin 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> XML 教程</a><ul class="double-li"><li><a title="XML 教程" href="../xml/xml-tutorial.html">XML 教程</a></li><li><a title="DTD 教程" href="../dtd/dtd-tutorial.html">DTD 教程</a></li><li><a title="XML DOM 教程" href="../dom/dom-tutorial.html">XML DOM 教程</a></li><li><a title="XSLT 教程" href="../xsl/xsl-tutorial.html">XSLT 教程</a></li><li><a title="XPath 教程" href="../xpath/xpath-tutorial.html">XPath 教程</a></li><li><a title="XQuery 教程" href="../xquery/xquery-tutorial.html">XQuery 教程</a></li><li><a title="XLink 教程" href="../xlink/xlink-tutorial.html">XLink 教程</a></li><li><a title="XPointer 教程" href="../xlink/xlink-tutorial.html">XPointer 教程</a></li><li><a title="XML Schema 教程" href="../schema/schema-tutorial.html">XML Schema 教程</a></li><li><a title="XSL-FO 教程" href="../xslfo/xslfo-tutorial.html">XSL-FO 教程</a></li><li><a title="SVG 教程" href="../svg/svg-tutorial.html">SVG 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> ASP.NET</a><ul class="double-li"><li><a title="ASP.NET 教程" href="../aspnet/aspnet-tutorial.html">ASP.NET 教程</a></li><li><a title="C# 教程" href="../csharp/csharp-tutorial.html">C# 教程</a></li><li><a title="Web Pages 教程" href="../aspnet/webpages-intro.html">Web Pages 教程</a></li><li><a title="Razor 教程" href="../aspnet/razor-intro.html">Razor 教程</a></li><li><a title="MVC 教程" href="../aspnet/mvc-intro.html">MVC 教程</a></li><li><a title="Web Forms 教程" href="../aspnet/aspnet-intro.html">Web Forms 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> Web Service</a><ul class="double-li"><li><a title="Web Service 教程" href="../webservices/webservices-tutorial.html">Web Service 教程</a></li><li><a title="WSDL 教程" href="../wsdl/wsdl-tutorial.html">WSDL 教程</a></li><li><a title="SOAP 教程" href="../soap/soap-tutorial.html">SOAP 教程</a></li><li><a title="RSS 教程" href="../rss/rss-tutorial.html">RSS 教程</a></li><li><a title="RDF 教程" href="../rdf/rdf-tutorial.html">RDF 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 开发工具</a><ul class="double-li"><li><a title="Eclipse 教程" href="../eclipse/eclipse-tutorial.html">Eclipse 教程</a></li><li><a title="Git 教程" href="../git/git-tutorial.html">Git 教程</a></li><li><a title="Svn 教程" href="../svn/svn-tutorial.html">Svn 教程</a></li><li><a title="Markdown 教程" href="../markdown/md-tutorial.html">Markdown 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 网站建设</a><ul class="double-li"><li><a title="HTTP 教程" href="../http/http-tutorial.html">HTTP 教程</a></li><li><a title="网站建设指南" href="../web/web-buildingprimer.html">网站建设指南</a></li><li><a title="浏览器信息" href="../browsers/browser-information.html">浏览器信息</a></li><li><a title="网站主机教程" href="../hosting/hosting-tutorial.html">网站主机教程</a></li><li><a title="TCP/IP 教程" href="../tcpip/tcpip-tutorial.html">TCP/IP 教程</a></li><li><a title="W3C 教程" href="../w3c/w3c-tutorial.html">W3C 教程</a></li><li><a title="网站品质" href="../quality/quality-tutorial.html">网站品质</a></li></ul></li></ul>            </div>
    
    </div>
    </div>
    <br>
    
    <div class="sidebar-box re-box re-box-large">
        <div class="sidebar-box recommend-here">
            <a href="javascript:void(0);">Advertisement</a>
        </div>
        <div class="re-600160" id="sidebar-right-re">
                <script async src=""></script>
        <!-- 侧栏1 -->
        <ins class="adsbygoogle"
             style="display:inline-block;width:160px;height:600px"
             data-ad-client="ca-pub-5751451760833794"
             data-ad-slot="4106274865"></ins>
        <script>
        (adsbygoogle = window.adsbygoogle || []).push({});
        </script>
                </div>
    </div>
</div></div>

</div>

<script>
var aid = 6211;
function coll() {
	$.post( '/wp-content/themes/runoob/option/user/userinfo.php', {aid:aid, action:"collarticle", opt:'add'},function( data ) {
		if(data.error==0) {
			$("#content").find("h1:first").find("a").attr("href","javascript:void(0);");
			$("#content").find("h1:first").find("img").attr("src","http://www.runoob.com/wp-content/themes/runoob/assets/img/coll2.png").css({width:32+"px",height:32+"px"});
		}
		alert(data.msg);
	},'json');
}
</script>


<!-- 反馈对话框开始 -->
<script src=""></script>
<link rel="stylesheet" href="../0/feedback.css?1.0" />
<script type="text/javascript">
$.feedback({
    ajaxURL: '/feedback/runoob_feedback.php',
	html2canvasURL: '/wp-content/themes/runoob/assets/feedback/stable/2.0/html2canvas.js',
	onClose: function () {
         window.location.reload();
    }
});
</script>
<!-- 反馈对话框结束 -->
<button class="feedback-btn feedback-btn-gray">反馈/建议</button>
<!-- 底部 -->
<div id="footer" class="mar-t50">
   <div class="runoob-block">
    <div class="runoob cf">
     <dl>
      <dt>
       在线实例
      </dt>
      <dd>
       &middot;<a target="_blank" href="../html/html-examples.html">HTML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../css/css-examples.html">CSS 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../js/js-examples.html">JavaScript 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../ajx/ajax-examples.html">Ajax 实例</a>
      </dd>
       <dd>
       &middot;<a target="_blank" href="../jquery/jquery-examples.html">jQuery 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../xml/xml-examples.html">XML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../java/java-examples.html">Java 实例</a>
      </dd>
     
     </dl>
     <dl>
      <dt>
      字符集&工具
      </dt>
      <dd>
       &middot; <a target="_blank" href="../charsets/html-charsets.html">HTML 字符集设置</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-ascii.html">HTML ASCII 字符集</a>
      </dd>
     <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6939/">JS 混淆/加密</a>
      </dd> 
      <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6232/">PNG/JPEG 图片压缩</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-colorpicker.html">HTML 拾色器</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/53">JSON 格式化工具</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/6680/">随机数生成器</a>
      </dd>
     </dl>
     <dl>
      <dt>
       最新更新
      </dt>
                   <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imread.html" title="Matplotlib imread() 方法">Matplotlib imre...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imsave.html" title="Matplotlib imsave() 方法">Matplotlib imsa...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imshow.html" title="Matplotlib imshow() 方法">Matplotlib imsh...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-hist.html" title="Matplotlib 直方图">Matplotlib 直方图</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-func-object.html" title="Python object() 函数">Python object()...</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-ai-draw.html" title="Python AI 绘画">Python AI 绘画</a>
      </dd>
              <dd>
       &middot;
      <a href="../w3cnote/cursor-editor.html" title="神辅助 Cursor 编辑器，加入 GPT-4 让编码更轻松！">神辅助 Cursor ...</a>
      </dd>
             </dl>
     <dl>
      <dt>
       站点信息
      </dt>
      <dd>
       &middot;
       <a target="_blank" href="mailto:admin@runoob.com" rel="external nofollow">意见反馈</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../disclaimer">免责声明</a>
       </dd>
      <dd>
       &middot;
       <a target="_blank" href="../aboutus">关于我们</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../archives">文章归档</a>
      </dd>
    
     </dl>
    
     <div class="search-share">
      <div class="app-download">
        <div>
         <strong>关注微信</strong>
        </div>
      </div>
      <div class="share">
      <img width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png" />
       </div>
     </div>
     
    </div>
   </div>
   <div class="w-1000 copyright">
     Copyright &copy; 2013-2023    <strong><a href="../" target="_blank">菜鸟教程</a></strong>&nbsp;
    <strong><a href="../" target="_blank">runoob.com</a></strong> All Rights Reserved. 备案号：<a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/">闽ICP备15012807号-1</a>
   </div>
  </div>
  <div class="fixed-btn">
    <a class="go-top" href="javascript:void(0)" title="返回顶部"> <i class="fa fa-angle-up"></i></a>
    <a class="qrcode"  href="javascript:void(0)" title="关注我们"><i class="fa fa-qrcode"></i></a>
    <a class="writer" style="display:none" href="javascript:void(0)"   title="标记/收藏"><i class="fa fa-star" aria-hidden="true"></i></a>
    <!-- qrcode modal -->
    <div id="bottom-qrcode" class="modal panel-modal hide fade in">
      <h4>微信关注</h4>
      <div class="panel-body"><img alt="微信关注" width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png"></div> 
    </div>
  </div>

 <div style="display:none;">
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-84264393-2"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-84264393-2');
</script>
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?3eec0b7da6548cf07db3bc477ea905ee";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

</div>
<script>
window.jsui={
    www: 'https://www.runoob.com',
    uri: 'https://www.runoob.com/wp-content/themes/runoob'
};
</script>

<script src=""></script>
<script src=""></script>

</body>
</html>